package dtos;

public class DTORespuestaAActualizar {
	private DTOObjeto[] objetos; 
	private DTOCambioEnMapa[] cambiosEnMapa; //Si hubieron cambios en los objetos, esta informacion ayuda a decidir como dibujar el cambio
	private boolean esMiTurno; //Siempre tengo q saber si es mi turno o no
	private boolean gane; //Siempre tengo q saber si gane o no
	private int estadoPartida; //Valor del enumerado TipoEstado	
	private DTOBarreminas barreminas; //el barreminas
	private DTOCarguero carguero;//el carguero
	private DTOMinador minador;//el minador
	private boolean hayError;
	private String mensajeError;
	
	public DTORespuestaAActualizar(DTOObjeto[] objetos,
			DTOCambioEnMapa[] cambiosEnMapa, boolean esMiTurno, boolean gane,
			int estadoPartida, DTOBarreminas barreminas, DTOCarguero carguero, DTOMinador minador) {
		super();
		this.objetos = objetos;
		this.cambiosEnMapa = cambiosEnMapa;
		this.esMiTurno = esMiTurno;
		this.gane = gane;
		this.estadoPartida = estadoPartida;
		this.barreminas = barreminas;
		this.carguero = carguero;
		this.minador = minador;
		this.hayError = false;
		this.mensajeError = "";
	}

	public DTORespuestaAActualizar(String mensajeError) {		
		this.hayError = true;
		this.mensajeError = mensajeError;
	}

	public DTOObjeto[] getObjetos() {
		return objetos;
	}

	public DTOCambioEnMapa[] getCambiosEnMapa() {
		return cambiosEnMapa;
	}

	public boolean getEsMiTurno() {
		return esMiTurno;
	}

	public boolean getGane() {
		return gane;
	}

	public int getEstadoPartida() {
		return estadoPartida;
	}

	public boolean getHayError() {
		return hayError;
	}

	public String getMensajeError() {
		return mensajeError;
	}

	/**
	 * @return the barreminas
	 */
	public DTOBarreminas getBarreminas() {
		return barreminas;
	}

	/**
	 * @return the carguero
	 */
	public DTOCarguero getCarguero() {
		return carguero;
	}

	/**
	 * @return the minador
	 */
	public DTOMinador getMinador() {
		return minador;
	}
	
	
}
